package com.HeJing.面向对象概述;

/**
 * ClassName: 面向对象概述
 * Package: com.HeJing.面向对象概述
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-19 22:07
 * @Version: 1.0
 */
public class 面向对象概述 {
    public static void main(String[] args){
        /*
        *  1、面向过程与面向对象比较:
        *       -> 面向过程编程思想:
        *           -> (1)、关注的焦点是过程: 过程就是操作数据的步骤，如果某个过程的实现代码重复出现，那么就可以把这个过程
        *                   抽取为一个函数，这样可以大大简化冗余代码，便于维护。
        *           -> (2)、代码结构: 以函数为组织单位 (典形语言: C语言)
        *
        *           -> (3)、是一种"执行者思维"， 适合解决简单问题，扩展能力差，后期维护难度较大。
        *
        *       -> 面向对象编程思想:
        *           -> (1)、关注的焦点是类: 在计算机程序设计过程中，参照现实中的事物，将事物的属性特征、行为特征抽象出来，用类表示
        *           -> (2)、代码结构: 以类为组织单位，每种事物都具备自己的属性和行为(典形语言: C++、Java、Python等)
        *           -> (3)、是一种"设计者思维", 适合解决复杂问题，代码扩展性强、可维护性高。
        *
        *       -> 二者关系:
        *           -> 面向对象与面向过程是相辅相成的关系，面向对象离不开面向过程。
        *
        *   2、面向对象相关概念: 类(Class) 对象(Object)
        *       -> 什么是类:
        *           -> 具有相同特征的事物的抽象描述，是 抽象的、概念上的定义
        *       -> 什么是对象:
        *           -> 实际存在的该类事物的每个 个体，是具体的，因而也称之为 实例(instance)
        *
        *   3、面向对象完成具体功能的操作的三个流程
        *       -> 步骤1: 创建类，并设计类的内部成员(成员属性、成员方法)
        *       -> 步骤2: 创建类的对象，比如: Phone p1 = new Phone();
        *       -> 步骤3: 通过对象，调用其内部声明的属性或者方法, 完成相关的功能。
        *
        * */
    }
}




















